from django.http import HttpResponseRedirect
from django.http import HttpResponse
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.contrib.auth.decorators import login_required
from django.core.urlresolvers import reverse
from apps.amway.forms.caja import IngresoDineroForm, EgresoDineroForm
from apps.amway.models import FlujoCaja
################################################################################
################################################################################
################################################################################
#### Modulo de vistas para el manejo del flujo de caja
################################################################################
@login_required
def generar_ingreso_dinero(request, form_class=IngresoDineroForm):        
    if request.method == 'POST':
        form = form_class(request.POST)        
        if form.is_valid():            
            form.save(request.user)           
            return HttpResponseRedirect(reverse('flujo_caja'))
    else:
        form = form_class()
    return render_to_response("amway/caja/generar_ingreso_dinero.html",
                              { 'form' : form },
                                context_instance=RequestContext(request))
################################################################################
@login_required
def generar_egreso_dinero(request, form_class=EgresoDineroForm):     
    if request.method == 'POST':
        form = form_class(request.POST)        
        if form.is_valid():            
            form.save(request.user)           
            return HttpResponseRedirect(reverse('flujo_caja'))
    else:
        form = form_class()
        form.user_init_val(request.user)
    return render_to_response("amway/caja/generar_egreso_dinero.html",
                              { 'form' : form },
                                context_instance=RequestContext(request))
################################################################################
@login_required
def ver_flujo_caja(request):     
    flujo_caja = FlujoCaja.objects.filter(usuario=request.user).order_by('id')
    return render_to_response("amway/caja/ver_flujo_caja.html",
                              { 'flujo_caja' : flujo_caja, 'usuario' : request.user},
                                context_instance=RequestContext(request))
################################################################################s